package com.erp.gather.domain.bo;

import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.web.oldDomain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;

/**
 * ERP个人商品拓展;参考AE-商品：发布产品信息（aliexpress.postproduct.redefining.postaeproduct）业务对象
 * erp_seller_product_expand
 *
 * @author erp
 * @date 2023-03-28
 */

@Data
@EqualsAndHashCode(callSuper = true)
public class ErpSellerProductExpandBo extends BaseEntity {

	/**
	 * 主键
	 */
	@NotNull(message = "主键不能为空", groups = { EditGroup.class })
	private Long id;

	/**
	 * 个人商品ID
	 */
	private Long sellerProductId;

	/**
	 * 
	 */
	private String skuProperty;

	/**
	 * 区域定价MAP;参考：https://developers.aliexpress.com/doc.htm?docId=109575&docType=1
	 */
	private String absoluteQuoteMap;

	/**
	 * 是否自定义计重;true为自定义计重,false反之.
	 */
	private String isPackSell;

	/**
	 * 购买几件以内不增加运费。取值范围1-1000;isPackSell为true时,此项必填。购买几件以内不增加运费。取值范围1-1000
	 */
	private String baseUnit;

	/**
	 * 每增加件数;isPackSell为true时,此项必填。 每增加件数.取值范围1-1000。
	 */
	private String addUnit;

	/**
	 * 对应增加的重量;isPackSell为true时,此项必填。 对应增加的重量.取值范围:0.001-500.000,保留三位小数,采用进位制,单位:公斤。
	 */
	private BigDecimal addWeight;

	/**
	 * 批发折扣;扩大100倍，存整数。取值范围:1-99。注意：这是折扣，不是打折率。 如,打68折,则存32。批发最小数量和批发折扣需同时有值或无值。
	 */
	private Long bulkDiscount;

	/**
	 * 批发最小数量;取值范围2-100000。批发最小数量和批发折扣需同时有值或无值。
	 */
	private Long bulkOrder;

	/**
	 * 货币单位;如果不提供该值信息，则默认为"USD"；非俄罗斯卖家这个属性值可以不提供。对于俄罗斯海外卖家，该单位值必须提供，如: "RUB"。
	 */
	private String currencyCode;

	/**
	 * 备货期;取值范围:1-7;单位:天。
	 */
	private Long deliveryTime;

	/**
	 * 
	 */
	private String isImageDynamic;

	/**
	 * 
	 */
	private String keyword;

	/**
	 * 
	 */
	private String productMoreKeywords1;

	/**
	 * 
	 */
	private String productMoreKeywords2;

	/**
	 * 每包件数;打包销售情况，lotNum>1,非打包销售情况,lotNum=1
	 */
	private Long lotNum;

	/**
	 * 
	 */
	private String ownerMemberId;

	/**
	 * 
	 */
	private Long ownerMemberSeq;

	/**
	 * 打包销售;打包销售: true 非打包销售:false
	 */
	private String packageType;

	/**
	 * 库存
	 */
	private Long stock;

	/**
	 * 分类标签
	 */
	private String classifyLabel;

	/**
	 * 
	 */
	private String summary;

	/**
	 * 商品上架状态（0正常 1停用）
	 */
	private Integer productStatus;

	/**
	 * 商品编辑状态（0未编辑 1已编辑）
	 */
	private Integer editStatus;

	/**
	 * 品牌id
	 */
	private Long brandId;

	/**
	 * 乐观锁
	 */
	private String revision;

	private Integer absoluteQuoteType;
	private String productAttribute;
	private String detailKeyword;

	private String hsCode;

	private Integer isAneroidMarkup;
	private Integer isOnlyBattery;
	private Integer isContainsBattery;
	
	private Integer templateId;
	private Integer isOptimize;

}
